package com.oa.mapper;

import com.oa.pojo.Notify;
import com.oa.pojo.User;
import com.oa.utils.EntityException;

import java.sql.SQLException;
import java.util.List;
import java.util.Map;

public interface NotifyMapper {
    // 添加公告
    void addNotify(Notify notify) throws SQLException;

    // 修改下载次数
    int growDownloadCnt(String notifyId) ;

    // 根据id获取一条数据
    Notify getNotifyById(String notifyId);

    // 修改公告，根据id查找并修改
    int update(Notify notify);

    // 根据前端传递的参数获取sql语句限定条件
    String getSearchSQL(Map<String, Object> map);

    // 根据搜索片段获取数据数量
    int getCount(String sqlPart);

    // 根据完整限定条件加上分页获取集合
    List<Notify> queryList(Map data);

    // 删除，根据id删除
    int delNotify(String notifyId);

    // 根据id获取公告名称notifyName
    String getFileNameById(String notifyId);
}
